﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using FONCREAGROINTEGRAL.Models;

namespace FONCREAGROINTEGRAL.Controllers
{
    public class nivelinvolucradoController : Controller
    {
        public SistIntFoncreagroEntities entidades = new SistIntFoncreagroEntities();
        //
        // GET: /nivelinvolucrado/

        //public ActionResult IndexById(int id)
        //{
        //    var query = entidades.NIVELINVOLUCRADOes
        //        .Where(ni => ni.IdNivelInvolucrado == id);

        //    var result = (from ni in query.OrderBy(ni => ni.Escala).ToList()
        //                  select new
        //                  {
        //                      Id = ni.IdNivelInvolucrado,
        //                      NomNivel = ni.NomNivel,
        //                      DescNivel = ni.DescNivel,
        //                      Escala = ni.Escala
        //                  }).ToList();

        //    return Json(new { grid = result, total = query.Count() }, JsonRequestBehavior.AllowGet);
        //}

        //public ActionResult Index()
        //{
        //    int start = Convert.ToInt32(Request.QueryString["start"]);
        //    int limit = Convert.ToInt32(Request.QueryString["limit"]);
        //    string Nivel = Convert.ToString(Request.QueryString["query"]);

        //    var query = entidades.NIVELINVOLUCRADOes
        //        .Where(ni => ni.IdNivelInvolucrado >= 1);

        //    if (!String.IsNullOrEmpty(Nivel))
        //    {
        //        query = query.Where(ni => (ni.NomNivel).ToUpper().Contains(Nivel.ToUpper()));
        //    }


        //    var result = (from ni in query.OrderBy(ni => ni.Escala).Skip(start).Take(limit).ToList()
        //                  select new
        //                  {
        //                      Id = ni.IdNivelInvolucrado,
        //                      NomNivel = ni.NomNivel,
        //                      DescNivel = ni.DescNivel,
        //                      Escala = ni.Escala
        //                  }).ToList();

        //    return Json(new { grid = result, total = query.Count() }, JsonRequestBehavior.AllowGet);
        //}

        ////
        //// GET: /nivelinvolucrado/Details/5

        //public ActionResult Details(int id)
        //{
        //    return View();
        //}

        //
        // GET: /nivelinvolucrado/Create

        //public ActionResult Create()
        //{
        //    return View();
        //} 

        //
        // POST: /nivelinvolucrado/Create

        [HttpPost]
        public ActionResult Create(FormCollection collection)
        {
            string strResponse = String.Empty;
            int IdNivelQR = Convert.ToInt32(Request.Form["IdNivelQR"]);
            int IdInvQuejaReclamo = Convert.ToInt32(Request.Form["IdInvQuejaReclamo"]);
            DateTime Fecha = Convert.ToDateTime(Request.Form["Fecha"]);
            try
            {
                // TODO: Add insert logic here
                //var cnivelin = new NIVELINVOLUCRADO();
                if (ModelState.IsValid)
                {
                    entidades.QRInsertNivelInv(IdInvQuejaReclamo, IdNivelQR,Fecha);
                    //entidades.SaveChanges();
                    strResponse = "{success: true,msg:'Registro Creado Correctamente'}";
                    return Content(strResponse);
                }
                strResponse = "{success: false,msg:'Fallo en la Creación'}";
                return Content(strResponse);
            }
            catch
            {
                strResponse = "{success: false,msg:'Fallo en la Creación'}";
                return Content(strResponse);
            }
        }

        //
        // GET: /nivelinvolucrado/Edit/5

        //public ActionResult Edit(int id)
        //{
        //    return View();
        //}

        //
        // POST: /nivelinvolucrado/Edit/5

        [HttpPost]
        public ActionResult Edit(int id, FormCollection collection)
        {
            string strResponse = String.Empty;
            var enivelin = entidades.NIVELINVOLUCRADOes.Single(ni => ni.IdNivelInvolucrado == id);
            try
            {
                // TODO: Add update logic here
                if (ModelState.IsValid)
                {
                    TryUpdateModel(enivelin);
                    entidades.SaveChanges();
                    strResponse = "{success: true,msg:'Registro Creado Correctamente'}";
                    return Content(strResponse);

                }
                strResponse = "{success: false,msg:'Fallo en la Creación'}";
                return Content(strResponse);
            }
            catch
            {
                strResponse = "{success: false,msg:'Fallo en la Creación'}";
                return Content(strResponse);
            }
        }

        //
        // GET: /nivelinvolucrado/Delete/5

        public ActionResult Delete(int id)
        {
            return View();
        }

        //
        // POST: /nivelinvolucrado/Delete/5

        [HttpPost]
        public ActionResult Delete(int id, FormCollection collection)
        {
            try
            {
                // TODO: Add delete logic here

                return RedirectToAction("Index");
            }
            catch
            {
                return View();
            }
        }
    }
}
